﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace ProyectoVuelos.Entidades
{
    public static class UtilitariaGrafica
    {
        public static GridView LlenarGridViewFactura(GridView grid,Factura factura)
        //METODO QUE AGREGA DATOS A UN DATAGRIDVIEW
        {
            grid.DataSource = TablaFactura(factura);
            grid.DataBind();
            
            return grid;
        }

        private static DataTable TablaFactura(Factura factura)
        {
            DataTable tablaFactura = new DataTable();
            List<DetalleFactura> detalles = new List<DetalleFactura>();
            detalles = factura.ListaDetalles;
            tablaFactura.Columns.Add("Cantidad", typeof(string));
            tablaFactura.Columns.Add("Descripcion", typeof(string));
            tablaFactura.Columns.Add("Precio", typeof(string));
            foreach (DetalleFactura detalle in detalles)
            {
                tablaFactura.Rows.Add(detalle.Cantidad,detalle.Descripcion,detalle.Precio);
            }
            return tablaFactura;
        }

        public static GridView LlenarGridViewBoletos(GridView grid,List<BoletoAereo> boletos)
        //METODO QUE AGREGA DATOS A UN DATAGRIDVIEW
        {
            grid.DataSource = TablaBoletos(boletos);
            grid.DataBind();

            return grid;
        }

        private static DataTable TablaBoletos(List<BoletoAereo> boletos)
        {
            DataTable tablaFactura = new DataTable();
            tablaFactura.Columns.Add("Codigo", typeof(string));
            tablaFactura.Columns.Add("Pasaporte", typeof(string));
            tablaFactura.Columns.Add("Nombre", typeof(string));
            tablaFactura.Columns.Add("Apellido", typeof(string));
            foreach (BoletoAereo boleto in boletos)
            {
                tablaFactura.Rows.Add(boleto.CodigoBoleto,boleto.Usuarios.Pasaporte, boleto.Usuarios.Nombre,boleto.Usuarios.Apellido);
            }
            return tablaFactura;
        }

    }
}